package com.spider.silence.abstarct.downloader;

import org.openqa.selenium.Cookie;

import java.util.HashSet;
import java.util.Set;

/**
 * Created by 夏茂轩 on 2016/12/16.
 */
public abstract class AbstractLoginDownLoader extends AbstractCommonDownLoader {
    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:10
     * @description 登录接口,实现后可对对应的DownLoader进行Cookie的自动设置
     * @return
     */
    protected abstract HashSet<Cookie> login();

    /**
     * @author 夏茂轩
     * @date 2017/1/15 22:11
     * @description 初始化方法,在初始化Dwonloader，调用该方法会完执行login方法来完成Cookie的设置
     * @return false 登录失败, true 登录成功
     */
    public boolean init(){
        this.cookies=login();
        if(this.cookies==null){
            return false;
        }else{
            return true;
        }
    };
}
